package com.ruoyi.student.domain;

import java.util.List;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * 学生信息对象 xzk_student
 *
 * @author ruoyi
 * @date 2021-04-02
 */
public class XzkStudent extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 学员id */
    private Long stuid;

    /*学员Id集合*/
    private String stuids;

    /** 学员姓名 */
    @Excel(name = "学员姓名")
    private String stuname;

    /** 电话 */
    @Excel(name = "电话")
    private String stuphone;

    /** 课程类型 */
    @Excel(name = "课程类型")
    private String coursetype;

    /** 班级 */
    @Excel(name = "班级")
    private String gradeid;

    /** 性别 */
    @Excel(name = "性别")
    private Long stusex;

    /** 毕业学校 */
    @Excel(name = "毕业学校")
    private String school;

    /** 专业 */
    @Excel(name = "专业")
    private String major;

    /** 毕业时间 */
    @Excel(name = "毕业时间")
    private Date graduatetime;

    /** 目标就业城市 */
    @Excel(name = "目标就业城市")
    private String targetcity;

    /** 销售 */
    @Excel(name = "销售")
    private String seller;

    /** 籍贯 */
    @Excel(name = "籍贯")
    private String nativeplace;

    /** 班主任 */
    @Excel(name = "班主任")
    private String teachername;

    /** 年龄 */
    @Excel(name = "年龄")
    private Long age;

    /** 最高学历 */
    @Excel(name = "最高学历")
    private String topschool;

    /** 所在城市 */
    @Excel(name = "所在城市")
    private String city;

    /** 目前状况 */
    @Excel(name = "目前状况")
    private String currentstatus;

    /** 学习目的 */
    @Excel(name = "学习目的")
    private String learngoal;

    /** 目标岗位 */
    @Excel(name = "目标岗位")
    private String targetposition;

    /** 目前薪资 */
    @Excel(name = "目前薪资")
    private Long currentsalary;

    /** 收件信息 */
    @Excel(name = "收件信息")
    private String consignee;

    /** 学习状态 */
    @Excel(name = "学习状态")
    private String studystatus;

    /** 支付类型 */
    @Excel(name = "支付类型")
    private String paymode;

    /** 已支付 */
    @Excel(name = "已支付")
    private Double paymoney;

    /** 余额 */
    @Excel(name = "待支付金额")
    private Double unpaidmoeny;

    /** 订单号 */
    @Excel(name = "订单号")
    private String ordernum;

    /** 补交金额 */
    @Excel(name = "补交金额")
    private Double Payamount;

    /** 最新学习进度 */
    @Excel(name = "最新学习进度")
    private String latestprogress;

    /**跳过章节*/
    @Excel(name = "跳过章节")
    private String skipcontent;

    /**报名手机号*/
    @Excel(name = "报名手机号")
    private String signphone;

    /**最后一次促课时间*/
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "最后一次促课时间")
    private Date superviseclasslasttime;

    /**促课次数*/
    @Excel(name = "促课次数")
    private String superviseclassnum;

    /**完成进度*/
    @Excel(name = "完成进度")
    private String Completeproportion;

    /**教学老师*/
    @Excel(name = "教学老师")
    private String masterteacher;

    private String virtualclass;

    /**操作人*/
    private String opt;

    /**休学开始时间*/
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date  startSuspend;

    /**休学结束时间*/
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date stopSuspend;

    private Integer colorType;

    public String getVirtualclass() {
        return virtualclass;
    }

    public void setVirtualclass(String virtualclass) {
        this.virtualclass = virtualclass;
    }

    public String getPromotion() {
        return promotion;
    }

    public void setPromotion(String promotion) {
        this.promotion = promotion;
    }

    private String promotion;

    public Integer getColorType() {
        return colorType;
    }

    public void setColorType(Integer colorType) {
        this.colorType = colorType;
    }

    public String getOpt() {
        return opt;
    }

    public void setOpt(String opt) {
        this.opt = opt;
    }

    public Date getStartSuspend() {
        return startSuspend;
    }

    public void setStartSuspend(Date startSuspend) {
        this.startSuspend = startSuspend;
    }

    public Date getStopSuspend() {
        return stopSuspend;
    }

    public void setStopSuspend(Date stopSuspend) {
        this.stopSuspend = stopSuspend;
    }

    public static long getSerialVersionUID() {
        return serialVersionUID;
    }

    public Long getStuid() {
        return stuid;
    }

    public void setStuid(Long stuid) {
        this.stuid = stuid;
    }

    public String getStuname() {
        return stuname;
    }

    public void setStuname(String stuname) {
        this.stuname = stuname;
    }

    public String getStuphone() {
        return stuphone;
    }

    public void setStuphone(String stuphone) {
        this.stuphone = stuphone;
    }

    public String getCoursetype() {
        return coursetype;
    }

    public void setCoursetype(String coursetype) {
        this.coursetype = coursetype;
    }

    public String getGradeid() {
        return gradeid;
    }

    public void setGradeid(String gradeid) {
        this.gradeid = gradeid;
    }

    public Long getStusex() {
        return stusex;
    }

    public void setStusex(Long stusex) {
        this.stusex = stusex;
    }

    public String getSchool() {
        return school;
    }

    public void setSchool(String school) {
        this.school = school;
    }

    public String getMajor() {
        return major;
    }

    public void setMajor(String major) {
        this.major = major;
    }

    public Date getGraduatetime() {
        return graduatetime;
    }

    public void setGraduatetime(Date graduatetime) {
        this.graduatetime = graduatetime;
    }

    public String getTargetcity() {
        return targetcity;
    }

    public void setTargetcity(String targetcity) {
        this.targetcity = targetcity;
    }

    public String getSeller() {
        return seller;
    }

    public void setSeller(String seller) {
        this.seller = seller;
    }

    public String getNativeplace() {
        return nativeplace;
    }

    public void setNativeplace(String nativeplace) {
        this.nativeplace = nativeplace;
    }

    public String getTeachername() {
        return teachername;
    }

    public void setTeachername(String teachername) {
        this.teachername = teachername;
    }

    public Long getAge() {
        return age;
    }

    public void setAge(Long age) {
        this.age = age;
    }

    public String getTopschool() {
        return topschool;
    }

    public void setTopschool(String topschool) {
        this.topschool = topschool;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public String getCurrentstatus() {
        return currentstatus;
    }

    public void setCurrentstatus(String currentstatus) {
        this.currentstatus = currentstatus;
    }

    public String getLearngoal() {
        return learngoal;
    }

    public void setLearngoal(String learngoal) {
        this.learngoal = learngoal;
    }

    public String getTargetposition() {
        return targetposition;
    }

    public void setTargetposition(String targetposition) {
        this.targetposition = targetposition;
    }

    public Long getCurrentsalary() {
        return currentsalary;
    }

    public void setCurrentsalary(Long currentsalary) {
        this.currentsalary = currentsalary;
    }

    public String getConsignee() {
        return consignee;
    }

    public void setConsignee(String consignee) {
        this.consignee = consignee;
    }

    public String getStudystatus() {
        return studystatus;
    }

    public void setStudystatus(String studystatus) {
        this.studystatus = studystatus;
    }

    public String getPaymode() {
        return paymode;
    }

    public void setPaymode(String paymode) {
        this.paymode = paymode;
    }

    public Double getPaymoney() {
        return paymoney;
    }

    public void setPaymoney(Double paymoney) {
        this.paymoney = paymoney;
    }

    public Double getUnpaidmoeny() {
        return unpaidmoeny;
    }

    public void setUnpaidmoeny(Double unpaidmoeny) {
        this.unpaidmoeny = unpaidmoeny;
    }

    public String getOrdernum() {
        return ordernum;
    }

    public void setOrdernum(String ordernum) {
        this.ordernum = ordernum;
    }

    public Double getPayamount() {
        return Payamount;
    }

    public void setPayamount(Double payamount) {
        Payamount = payamount;
    }

    public String getLatestprogress() {
        return latestprogress;
    }

    public void setLatestprogress(String latestprogress) {
        this.latestprogress = latestprogress;
    }

    public String getSkipcontent() {
        return skipcontent;
    }

    public void setSkipcontent(String skipcontent) {
        this.skipcontent = skipcontent;
    }

    public String getSignphone() {
        return signphone;
    }

    public void setSignphone(String signphone) {
        this.signphone = signphone;
    }

    public Date getSuperviseclasslasttime() {
        return superviseclasslasttime;
    }

    public void setSuperviseclasslasttime(Date superviseclasslasttime) {
        this.superviseclasslasttime = superviseclasslasttime;
    }

    public String getSuperviseclassnum() {
        return superviseclassnum;
    }

    public void setSuperviseclassnum(String superviseclassnum) {
        this.superviseclassnum = superviseclassnum;
    }

    public String getCompleteproportion() {
        return Completeproportion;
    }

    public void setCompleteproportion(String completeproportion) {
        Completeproportion = completeproportion;
    }

    public String getStuids() {
        return stuids;
    }

    public void setStuids(String stuids) {

        this.stuids = stuids;
    }

    public String getMasterteacher() {
        return masterteacher;
    }

    public void setMasterteacher(String masterteacher) {
        this.masterteacher = masterteacher;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("stuid", getStuid())
            .append("stuname", getStuname())
            .append("stuphone", getStuphone())
            .append("coursetype", getCoursetype())
            .append("gradeid", getGradeid())
            .append("stusex", getStusex())
            .append("school", getSchool())
            .append("major", getMajor())
            .append("graduatetime", getGraduatetime())
            .append("targetcity", getTargetcity())
            .append("seller", getSeller())
            .append("nativeplace", getNativeplace())
            .append("teachername", getTeachername())
            .append("age", getAge())
            .append("topschool", getTopschool())
            .append("city", getCity())
            .append("currentstatus", getCurrentstatus())
            .append("learngoal", getLearngoal())
            .append("targetposition", getTargetposition())
            .append("currentsalary", getCurrentsalary())
            .append("consignee", getConsignee())
            .append("studystatus", getStudystatus())
            .append("paymode", getPaymode())
            .append("paymoney", getPaymoney())
            .append("ordernum", getOrdernum())
            .append("Payamount", getPayamount())
            .append("latestprogress", getLatestprogress())
            .append("skipcontent",getSkipcontent())
            .append("signphone",getSignphone())
            .append("unpaidmoeny",getUnpaidmoeny())
            .append("superviseclasslasttime",getSuperviseclasslasttime())
            .append("superviseclassnum",getSuperviseclassnum())
            .append("Completeproportion",getCompleteproportion())
            .append("startSuspend",getStartSuspend())
            .append("stopSuspend",getStopSuspend())
            .append("opt",getOpt())
            .toString();
    }
}
